Methods
(static) pairToKeyValueObjectWith(accessor) → {function}
- Source:
- Since:
- 0.3.0
Return a function expecting an pair and returning a {key, value} object
using the provided accessor to get the value
.
Example
> objectifySelfSum = pairToKeyValueObjectWith(x => x + x)
> objectifyGetA = pairToKeyValueObjectWith(_.getKey('a'))
> function func () {
return objectifyGetA(arguments);
}
> objectifyGetA([])
{key: undefined, value: undefined}
> objectifyGetA([1])
{key: 1, value: undefined}
> objectifyGetA([1, {a: 2}])
{key: 1, value: 2}
> objectifyGetA([1, {a: 2}, 3])
{key: 1, value: 2}
> func()
{key: undefined, value: undefined}
> func(1)
{key: 1, value: undefined}
> func(1, {a: 2})
{key: 1, value: 2}
> func(1, {a: 2}, 3)
{key: 1, value: 2}
> objectifySelfSum('')
{key: undefined, value: undefined}
> objectifySelfSum('a')
{key: 'a', value: undefined}
> objectifySelfSum('ab')
{key: 'a', value: 'bb'}
> objectifySelfSum('abc')
{key: 'a', value: 'bb'}
Parameters:
Name | Type | Description |
---|---|---|
accessor |
function |
Returns:
- Iterable -> Object
- Type
- function